package com.ytkj.digitalConstruction.enums.message;

/**
 * 用户接收消息的状态的枚举
 * 
 * @author momei
 */
public enum MessageUserStatusEnum {
	
	/** 未发送 */
	UNSEND(4),
	
	/** 未接受 */
	UNREAD(5),
	
	/** 已接受 */
	READ(6),
	
	/** 发送失败 */
	FAILD(7);
	
	/** 枚举项的值 */
	int value;
	
	MessageUserStatusEnum(int value){
		this.value = value;
	}
	
	/**
	 * 获取枚举类型对用的值
	 * @return 枚举项对应的值
	 */
	public int getValue(){
		return value;
	}
	
	public MessageUserStatusEnum getByValue(int value){
		for(MessageUserStatusEnum status :MessageUserStatusEnum.values()){
			
			if(status.value == value){
				return status;
			}
		}
		throw new IllegalArgumentException("No element matches " + value);  
	}
}
